package org.adoxx.adows.client; /** * Samples of AdoScripts summarized in a static class * * */ public class QueryScripts { /** * Sample AdoScript implementation to query a model of a specific type for all instances * * @param modelname * @param modeltype * @param resultName * @return objids (as String, space-seperated) */ public static String getAllInstancesOfModelByName(String modelname, String modeltype, String resultName) { StringBuffer buffer = new StringBuffer(); buffer.append("CC \"Core\" GET_MODEL_ID modelname:\""+modelname+"\" modeltype:\""+modeltype+"\"\r\n"); buffer.append("CC \"Core\" LOAD_MODEL modelid:(modelid) read-access\r\n"); buffer.append("CC \"Core\" GET_ALL_OBJS modelid:(modelid)\r\n"); buffer.append("CC \"Core\" DISCARD_MODEL modelid:(modelid)\r\n"); buffer.append("SETG "+resultName+":(objids)"); return buffer.toString(); } /** * Sample AdoScript implementation to get name of an object * @param objectID * @param resultName * @return objectName as String */ public static String getObjectName(String objectID, String resultName) { StringBuffer buffer = new StringBuffer(); buffer.append("CC \"Core\" GET_OBJ_NAME objid:("+objectID+")\r\n"); buffer.append("SETG "+resultName+":(objname)"); return buffer.toString(); } }